package com.ruoyi.project.game.topic.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.game.topic.mapper.TopicMapper;
import com.ruoyi.project.game.topic.domain.Topic;
import com.ruoyi.project.game.topic.service.ITopicService;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.framework.aspectj.lang.annotation.DataSource;
import com.ruoyi.framework.aspectj.lang.enums.DataSourceType;

/**
 * 游戏专题Service业务层处理
 * 
 * @author shixiangwen
 * @date 2020-02-11
 */
@Service
@DataSource(value = DataSourceType.GAME)
public class TopicServiceImpl implements ITopicService {
	@Autowired
	private TopicMapper topicMapper;

	/**
	 * 查询游戏专题
	 * 
	 * @param id 游戏专题ID
	 * @return 游戏专题
	 */
	@Override
	public Topic selectTopicById(Long id) {
		return topicMapper.selectTopicById(id);
	}

	/**
	 * 查询游戏专题列表
	 * 
	 * @param topic 游戏专题
	 * @return 游戏专题
	 */
	@Override
	public List<Topic> selectTopicList(Topic topic) {
		return topicMapper.selectTopicList(topic);
	}

	/**
	 * 新增游戏专题
	 * 
	 * @param topic 游戏专题
	 * @return 结果
	 */
	@Override
	public int insertTopic(Topic topic) {
		topic.setCreateTime(DateUtils.getNowDate());
		return topicMapper.insertTopic(topic);
	}

	/**
	 * 修改游戏专题
	 * 
	 * @param topic 游戏专题
	 * @return 结果
	 */
	@Override
	public int updateTopic(Topic topic) {
		topic.setUpdateTime(DateUtils.getNowDate());
		return topicMapper.updateTopic(topic);
	}

	/**
	 * 删除游戏专题对象
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteTopicByIds(String ids) {
		return topicMapper.deleteTopicByIds(Convert.toStrArray(ids));
	}

	/**
	 * 删除游戏专题信息
	 * 
	 * @param id 游戏专题ID
	 * @return 结果
	 */
	@Override
	public int deleteTopicById(Long id) {
		return topicMapper.deleteTopicById(id);
	}
}
